package commandPattern;

/**
 * @author： pang-yun
 * @date： 2022-01-05 09:52
 * 功能目的 ：用于 使用命令模式 完成对遥控器 电灯的操作
 */

public class Client {
    public static void main(String[] args) {
        //  receiver  命令接收者
        LightReceiver lightReceiver = new LightReceiver();

        // 具体命令类
        LightOnCommand lightOnCommand = new LightOnCommand(lightReceiver);
        NoCommand noCommand = new NoCommand();

        // invoker 调用者
        RemoteController.getInstance().setCommandOn(1,lightOnCommand);

        RemoteController.getInstance().onButton(1);
        RemoteController.getInstance().unDo();
    }
}
